home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / Miro 1.0 / Miro_Installer.exe / xulrunner / chrome / toolkit.jar / content / help / contextHelp.js next >
Encoding:
JavaScript  |  2005-04-15  |  2.1 KB  |  56 lines

  1. //@line 38 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  2.  
  3. //@line 41 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  4. var helpFileURI;
  5.  
  6. //@line 46 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  7. function openHelp(topic, contentPack)
  8. {
  9. //@line 50 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  10.   helpFileURI = contentPack || helpFileURI;
  11.  
  12. //@line 53 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  13.   var topWindow = locateHelpWindow(helpFileURI);
  14.  
  15.   if ( topWindow ) {
  16. //@line 57 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  17.     topWindow.focus();
  18.     topWindow.displayTopic(topic);
  19.   } else {
  20. //@line 61 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  21.     const params = Components.classes["@mozilla.org/embedcomp/dialogparam;1"]
  22.                              .createInstance(Components.interfaces.nsIDialogParamBlock);
  23.     params.SetNumberStrings(2);
  24.     params.SetString(0, helpFileURI);
  25.     params.SetString(1, topic);
  26.     const ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
  27.                          .getService(Components.interfaces.nsIWindowWatcher);
  28.     ww.openWindow(null, "chrome://help/content/help.xul", "_blank", "chrome,all,alwaysRaised,dialog=no", params);
  29.   }
  30. }
  31.  
  32. //@line 73 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  33. function setHelpFileURI(rdfURI)
  34. {
  35.   helpFileURI = rdfURI;
  36. }
  37.  
  38. //@line 79 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  39. function locateHelpWindow(contentPack) {
  40.     const windowManagerInterface = Components
  41.         .classes['@mozilla.org/appshell/window-mediator;1'].getService()
  42.         .QueryInterface(Components.interfaces.nsIWindowMediator);
  43.     const iterator = windowManagerInterface.getEnumerator("mozilla:help");
  44.     var topWindow = null;
  45.     var aWindow;
  46.  
  47. //@line 89 "/c/mozilla/toolkit/components/help/content/contextHelp.js"
  48.     while (iterator.hasMoreElements()) {
  49.         aWindow = iterator.getNext();
  50.         if (aWindow.getHelpFileURI() == contentPack) {
  51.             topWindow = aWindow;
  52.         }
  53.     }
  54.     return topWindow;
  55. }
  56.